package com.xteam.ecsystem.entities;


import java.io.Serializable;

/**
 * 订购商品表
 * @author tangkf
 * @date 2012-08-14
 */
public class BaseOrderGoods implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="BaseOrderGoods";

	/**
	 * 系统ID 的属性名
	 */
	public static final String PROP_BOGID="bogId";

	/**
	 * 订单ID 的属性名
	 */
	public static final String PROP_BOGOID="bogOid";

	/**
	 * 商品ID 的属性名
	 */
	public static final String PROP_BOGGID="bogGid";

	/**
	 * 商品名称 的属性名
	 */
	public static final String PROP_BOGNAME="bogName";

	/**
	 * 市场售价 的属性名
	 */
	public static final String PROP_BOGMARKET="bogMarket";

	/**
	 * 商品售价 的属性名
	 */
	public static final String PROP_BOGPRICE="bogPrice";

	/**
	 * 商品属性 的属性名
	 */
	public static final String PROP_BOGATTRIBUTE="bogAttribute";
	
	/**
	 * 属性总价 的属性名
	 */
	public static final String PROP_BOGATTPRICE="bogAttprice";

	/**
	 * 购买数量 的属性名
	 */
	public static final String PROP_BOGNUMBER="bogNumber";

	/**
	 * 商品总价 的属性名
	 */
	public static final String PROP_BOGTOTAL="bogTotal";

	/**
	 * 系统ID
	 */
	private java.lang.String bogId;

	/**
	 * 订单ID
	 */
	private java.lang.String bogOid;

	/**
	 * 商品ID
	 */
	private java.lang.String bogGid;

	/**
	 * 商品名称
	 */
	private java.lang.String bogName;

	/**
	 * 市场售价
	 */
	private java.lang.Double bogMarket;

	/**
	 * 商品售价
	 */
	private java.lang.Double bogPrice;

	/**
	 * 商品属性
	 */
	private java.lang.String bogAttribute;
	
	/**
	 * 属性总价
	 */
	private java.lang.Double bogAttprice;

	/**
	 * 购买数量
	 */
	private java.lang.Integer bogNumber;

	/**
	 * 商品总价
	 */
	private java.lang.Double bogTotal;

	/**
	 * 获取 系统ID 的属性值
	 * @return bogId : 系统ID
	 * @author tangkf
	 */
	public java.lang.String getBogId(){
		return this.bogId;
	}

	/**
	 * 设置 系统ID 的属性值
	 * @param bogId : 系统ID
	 * @author tangkf
	 */
	public void setBogId(java.lang.String bogId){
		this.bogId	= bogId;
	}

	/**
	 * 获取 订单ID 的属性值
	 * @return bogOid : 订单ID
	 * @author tangkf
	 */
	public java.lang.String getBogOid(){
		return this.bogOid;
	}

	/**
	 * 设置 订单ID 的属性值
	 * @param bogOid : 订单ID
	 * @author tangkf
	 */
	public void setBogOid(java.lang.String bogOid){
		this.bogOid	= bogOid;
	}

	/**
	 * 获取 商品ID 的属性值
	 * @return bogGid : 商品ID
	 * @author tangkf
	 */
	public java.lang.String getBogGid(){
		return this.bogGid;
	}

	/**
	 * 设置 商品ID 的属性值
	 * @param bogGid : 商品ID
	 * @author tangkf
	 */
	public void setBogGid(java.lang.String bogGid){
		this.bogGid	= bogGid;
	}

	/**
	 * 获取 商品名称 的属性值
	 * @return bogName : 商品名称
	 * @author tangkf
	 */
	public java.lang.String getBogName(){
		return this.bogName;
	}

	/**
	 * 设置 商品名称 的属性值
	 * @param bogName : 商品名称
	 * @author tangkf
	 */
	public void setBogName(java.lang.String bogName){
		this.bogName	= bogName;
	}

	/**
	 * 获取 市场售价 的属性值
	 * @return bogMarket : 市场售价
	 * @author tangkf
	 */
	public java.lang.Double getBogMarket(){
		return this.bogMarket;
	}

	/**
	 * 设置 市场售价 的属性值
	 * @param bogMarket : 市场售价
	 * @author tangkf
	 */
	public void setBogMarket(java.lang.Double bogMarket){
		this.bogMarket	= bogMarket;
	}

	/**
	 * 获取 商品售价 的属性值
	 * @return bogPrice : 商品售价
	 * @author tangkf
	 */
	public java.lang.Double getBogPrice(){
		return this.bogPrice;
	}

	/**
	 * 设置 商品售价 的属性值
	 * @param bogPrice : 商品售价
	 * @author tangkf
	 */
	public void setBogPrice(java.lang.Double bogPrice){
		this.bogPrice	= bogPrice;
	}

	/**
	 * 获取 商品属性 的属性值
	 * @return bogAttribute : 商品属性
	 * @author tangkf
	 */
	public java.lang.String getBogAttribute(){
		return this.bogAttribute;
	}

	/**
	 * 设置 商品属性 的属性值
	 * @param bogAttribute : 商品属性
	 * @author tangkf
	 */
	public void setBogAttribute(java.lang.String bogAttribute){
		this.bogAttribute	= bogAttribute;
	}

	/**
	 * 获取 属性总价 的属性值
	 * @return bogAttprice : 属性总价
	 * @author ls
	 */
	public java.lang.Double getBogAttprice() {
		return this.bogAttprice;
	}

	/**
	 * 设置 属性总价 的属性值
	 * @param bogAttprice : 属性总价
	 * @author ls
	 */
	public void setBogAttprice(java.lang.Double bogAttprice) {
		this.bogAttprice = bogAttprice;
	}
	
	/**
	 * 获取 购买数量 的属性值
	 * @return bogNumber : 购买数量
	 * @author tangkf
	 */
	public java.lang.Integer getBogNumber(){
		return this.bogNumber;
	}

	/**
	 * 设置 购买数量 的属性值
	 * @param bogNumber : 购买数量
	 * @author tangkf
	 */
	public void setBogNumber(java.lang.Integer bogNumber){
		this.bogNumber	= bogNumber;
	}

	/**
	 * 获取 商品总价 的属性值
	 * @return bogTotal : 商品总价
	 * @author tangkf
	 */
	public java.lang.Double getBogTotal(){
		return this.bogTotal;
	}

	/**
	 * 设置 商品总价 的属性值
	 * @param bogTotal : 商品总价
	 * @author tangkf
	 */
	public void setBogTotal(java.lang.Double bogTotal){
		this.bogTotal	= bogTotal;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "bogId(系统ID)=" + bogId + "," +"bogOid(订单ID)=" + bogOid + "," +"bogGid(商品ID)=" + bogGid + "," +"bogName(商品名称)=" + bogName + "," +"bogMarket(市场售价)=" + bogMarket + "," +"bogPrice(商品售价)=" + bogPrice + "," +"bogAttribute(商品属性)=" + bogAttribute + "," +"bogNumber(购买数量)=" + bogNumber + "," +"bogTotal(商品总价)=" + bogTotal + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "bogId:'" + bogId + "'," +"bogOid:'" + bogOid + "'," +"bogGid:'" + bogGid + "'," +"bogName:'" + bogName + "'," +"bogMarket:'" + bogMarket + "'," +"bogPrice:'" + bogPrice + "'," +"bogAttribute:'" + bogAttribute + "'," +"bogNumber:'" + bogNumber + "'," +"bogTotal:'" + bogTotal + "'}";
	}
	
	/**
	 * 新增属性：商品品牌名称
	 */
	private String bgbName;
	
	/**
	 * 新增属性：商品货号
	 */
	private String bgiGsn;
	
	/**
	 * 新增属性：商品库存
	 */
	private int bgiNumber;
	
	/**
	 * @return 属性bgbName的值.
	 */
	public String getBgbName() {
		return this.bgbName;
	}

	/**
	 * @param bgbName 属性bgbName.
	 */
	public void setBgbName(String bgbName) {
		this.bgbName = bgbName;
	}

	/**
	 * @return 属性bgiGsn的值.
	 */
	public String getBgiGsn() {
		return this.bgiGsn;
	}

	/**
	 * @param bgiGsn 属性bgiGsn.
	 */
	public void setBgiGsn(String bgiGsn) {
		this.bgiGsn = bgiGsn;
	}

	/**
	 * @return 属性bgiNumber的值.
	 */
	public int getBgiNumber() {
		return this.bgiNumber;
	}

	/**
	 * @param bgiNumber 属性bgiNumber.
	 */
	public void setBgiNumber(int bgiNumber) {
		this.bgiNumber = bgiNumber;
	}

	/**
	 * 默认无参构造函数
	 */
	public BaseOrderGoods(){
		
	}
	
	
	/**
	 * 包含新增属性的全参构造函数，用于查询订购商品表及商品相关属性
	 * @param bogId
	 * @param bogOid
	 * @param bogGid
	 * @param bogName
	 * @param bogMarket
	 * @param bogPrice
	 * @param bogAttribute
	 * @param bogAttprice
	 * @param bogNumber
	 * @param bogTotal
	 * @param bgbName
	 * @param bgiGsn
	 * @param bgiNumber
	 */
	public BaseOrderGoods(String bogId, String bogOid, String bogGid,
			String bogName, Double bogMarket, Double bogPrice,
			String bogAttribute,Double bogAttprice, Integer bogNumber, Double bogTotal,
			String bgbName, String bgiGsn, int bgiNumber) {
		super();
		this.bogId = bogId;
		this.bogOid = bogOid;
		this.bogGid = bogGid;
		this.bogName = bogName;
		this.bogMarket = bogMarket;
		this.bogPrice = bogPrice;
		this.bogAttribute = bogAttribute;
		this.bogAttprice = bogAttprice;
		this.bogNumber = bogNumber;
		this.bogTotal = bogTotal;
		this.bgbName = bgbName;
		this.bgiGsn = bgiGsn;
		this.bgiNumber = bgiNumber;
	}

	/**
	 * 此构造函数用于商品和品牌信息关联查询
	 * @param bgiGsn
	 * @param bgiNumber
	 * @param bgbName
	 */
	public BaseOrderGoods(String bgiGsn, int bgiNumber, String bgbName){
		this.bgiGsn = bgiGsn;
		this.bgiNumber = bgiNumber;
		this.bgbName = bgbName;
	}
}